package com.greenbook.vo;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDate;

@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class UserInfoVO {

    /**
     * 用户ID
     */
    private Long userId;
    /**
     * 用户名
     */
    private String username;

    /**
     * 手机号
     */
    private String phone;

    /**
     * 邮箱
     */
    private String email;

    /**
     * 真实姓名
     */
    private String realName;

    /**
     * 用户昵称
     */
    private String nickname;

    /**
     * 性别：0-未知，1-男，2-女
     */
    private Integer gender;

    /**
     * 出生日期
     */
    private LocalDate birthday;

    /**
     * 所在地区
     */
    private String region;

    /**
     * 学校
     */
    private String school;

    /**
     * 身份证号
     */
    private String idCard;

    /**
     * 职业
     */
    private String profession;

    /**
     * 头像URL
     */
    private String avatar;

    /**
     * 个人简介
     */
    private String description;

    /**
     * 粉丝数
     */
    private Integer followerCount;

    /**
     * 关注数
     */
    private Integer followCount;

    /**
     * 获赞数
     */
    private Integer likedCount;

    /**
     * 被收藏数
     */
    private Integer collectedCount;

    /**
     * 笔记数
     */
    private Integer noteCount;

    /**
     * 点赞数（用户给他人点的赞）
     */
    private Integer likeCount;

    /**
     * 收藏数（用户收藏他人的内容）
     */
    private Integer collectCount;

    /**
     * 获赞和收藏数
     */
    private Integer likedAndCollectedCount;
}
